package indi.zhifa.core.auth.properties;

import lombok.Data;

import java.time.Duration;

@Data
public class JWTConfig {

    /**
     * token 的秘钥
     */
    String secret;
    /**
     * 持续时长
     */
    Duration duration;
    /**
     * token 的前缀
     */
    String prefix;
    /**
     * 客户端传给服务器token字段的key
     */
    String clientTokenKey;
    /**
     * nginx 解析后的base64串放在header中的key
     */
    String authDataKey;
    /**
     * 经nginx解析的携带jwt的，在header中的标识的key。
     */
    String jwtDecodeKey;


    public JWTConfig() {
        secret = "dft-sec@ZfEngine";
        duration = Duration.ofHours(2);
        prefix = "bearer";
        clientTokenKey = "auth";
        authDataKey = "auth_data";
        jwtDecodeKey = "jwt_decode";
    }

}
